Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2005
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour U.S. Open - New York Davis Cup, Group A, Bologna M15 Davangere Canada F1 Canada F2 Canada F3 Canada F1 Canada F2 Canada F3 Czech Republic F1 Germany F6 Serbia F6 Italy F29 Germany F21 Germany F22 Nicaragua F1 El Salvador F2 Mexico F2 USA F4 USA F5 Canada F2 Canada F3 Mexico F3 Mexico F4 Mexico F5 Usa F16 Usa F17 Romania F14 Romania F15 Italy F28 Italy F29 Italy F30 Mexico F12 Mexico F14 Usa F5 Canada F2 Usa F16 USA F17 USA F18 Canada F4 Canada F5 Canada F2 Spain F14 Morocco F1 Spain F21 Spain F26 Spain F28 Spain F30 Spain F31 India F9 India F10 India F11 India F12 India F2 India F5 Morocco F1 Morocco F2 Morocco F3 Spain F16 Spain F17 Spain F18 Turkey F27 Turkey F29 Romania F7 India F13 India F14 India F16 India F17 Spain F13 Spain F11 Spain F17 Spain F18 Turkey F34 Spain F32 Spain F33 Spain F34 Spain F35 Spain F36 India F9 India F10 India F11 Cambodia F2 Cambodia F3 India F1 India F4 India F5 Turkey F13 Turkey F14 Turkey F15 Turkey F16 Thailand F5 Spain F15 Spain F17 Spain F18 Spain F19 Chinese Taipei F1 Turkey F32 Turkey F33 Turkey F34 India F7 Qatar F5 India F3 Turkey F13 USA F24 USA F25 India F13 Turkey F40 Turkey F41 India F19 Spain F12 France F21 Qatar F4 Qatar F5 Qatar F6 USA F8 (Indian Harbour Beach) USA F9 (Orlando) Singapore F2 (Singapore) Singapore F3 (Singapore) Morocco F2 M25 Dharwad M15 Chandigarh Mexico F6 Mexico F15 Canada F3 Usa F8 India F2 Mexico F2 Mexico F6 Mexico F7 USA F8 USA F9 Korea F1 Korea F2 Spain F20 Spain F22 Spain F24 Canada F4 Spain F29 India F4 India F6 Turkey F28 Romania F8 Romania F9 India F15 India F1 India F2 India F3 India F6 Spain F10 Spain F12 Spain F14 Spain F16 Hong Kong F1 Nottingham Challenger Eckental Challenger Winnetka Challenger Guadalajara Challenger Rimouski Challenger Guadalajara Challenger Irving Challenger Spain F19 Columbus Challenger Pune Challenger Bangalore Challenger Budapest Challenger Vancouver Challenger Mallorca Challenger Surbiton Challenger Winnetka Challenger Mouilleron-Le-Captif Challenger Charlottesville Challenger Knoxville Challenger Cassis Challenger Knoxville Challenger Pozoblanco Challenger Kobe Challenger Lexington Challenger India F16 Turkey F31 Columbus Challenger Turkey F32 Shenzhen 1 Challenger Turkey F33 Spain F8 Grodzisk Mazowiecki Challenger India F3 USA F26 France F19 India F2 M25 Jakarta M15 Chennai M25 Kalaburagi M25 New Delhi M25 Chennai M25 Mumbai Unicredit Czech Open 2007 - Prostejov M25 Wichita Bytom Challenger M25 Jakarta M25 Jakarta Caloundra Challenger Busan Challenger France F9 Vancouver Challenger St. Petersburg Open - St. Petersburg Qatar F6 M25 Martos Aircel Chennai Open - Chennai AEGON International - Eastbourne Campbell's Hall of Fame Tennis Championships - Newport SAP Open - San Jose Claro Open Colombia - Bogota Rimouski Challenger Aircel Chennai Open - Chennai BB&T Atlanta Open - Atlanta Citi Open - Washington Johannesburg Challenger Shenzhen Open - Shenzhen ABN AMRO World Tennis Tournament - Rotterdam Malaysian Open - Kuala Lumpur Vancouver Challenger AEGON Championships - London Swiss Indoors Basel - Basel Delray Beach Open - Delray Beach Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle AEGON International - Eastbourne Citi Open - Washington Maharashtra Open - Pune Milan Challenger Hall of Fame Open - Newport Shenzhen Open - Shenzhen China Open - Beijing Open 13 Provence - Marseille Adelaide International 1 - Adelaide Bangkok Challenger Truist Atlanta Open - Atlanta Pune Challenger Reunion Island Challenger Hong Kong Challenger Batman Challenger Taipei City Challenger Karshi Challenger Bangalore Challenger Ortisei Challenger Zhuhai Challenger St. Brieuc Challenger Todi Challenger Binghamton Challenger Guadalajara Challenger Leon Challenger San Francisco Challenger Tempe Challenger Taipei City Challenger Tallahassee Challenger Savannah Challenger Gimcheon Challenger Karshi Challenger Busan Challenger Caltanissetta Challenger Blois Challenger Recanati Challenger Vancouver Challenger Winnetka Challenger M25 Indore Ningboo Challenger Rennes Challenger Indian Wells Challenger Drummondville Challenger Marbella Challenger Gimcheon Challenger Taipei City Challenger Honolulu Challenger Anning Challenger Seoul Challenger Busan Challenger Nottingham Challenger Recanati Challenger Seville Challenger Savannah Challenger Liuzhou Challenger Bratislava Challenger Pune Challenger Budapest Challenger Taipei City Challenger Anning Challenger Nanchang Challenger Busan Challenger Granby Challenger Pune Challenger Binghamton Challenger Vancouver Challenger Istanbul Challenger Glasgow Challenger Orleans Challenger Barcelona Challenger Las Vegas Challenger Shenzhen Challenger Bangkok Challenger Marbella Challenger Antalya 2 Challenger Odlum Brown Vancouver Open - Vancouver Bengalaru Challenger Nottingham 1 Challenger Nottingham 2 Challenger Morelos Challenger Calgary Challenger Nur-Sultan Challenger Lexington Challenger Biel Challenger Murcia Challenger Cary Challenger Charlottesville Challenger Bratislava Challenger Helsinki Challenger Manama Challenger Turin Challenger Bordeaux Challenger Ismaning Challenger Ilkley Challenger Leon Challenger Barcelona Challenger Alicante Challenger Winnipeg Challenger Ismaning Challenger Eckental Challenger Vancouver Challenger Seoul Challenger Sibiu Challenger Antalya Challenger Orleans Challenger Ismaning Challenger Sacramento Challenger Eckental Challenger Szekesfehervar Challenger Cassis Challenger Granby Challenger Geneva Challenger Nonthaburi 2 Challenger Istanbul Challenger Cuernavaca Challenger Wuxi Challenger Taipei Challenger Nottingham Challenger Nottingham-2 Challenger Vilnus Challenger Shenzhen Challenger Las Vegas Challenger Pune Challenger Indian Wells 1 Challenger Calgary Challenger Quimper Challenger Surbiton Challenger Lexington Challenger Quimper Challenger Koblenz Challenger Bengaluru Challenger Bengaluru Challenger Mouilleron-Le-Captif Challenger Aptos Challenger Dallas Challenger Tyler Challenger Braunschweig Challenger Hangzhou Challenger Taipei 2 Challenger Drummondville Challenger Wuxi Challenger Phoenix Challenger Guangzhou Challenger Forli 2 Challenger Forli 3 Challenger Bengalaru 1 Challenger Pau Challenger Challenger Natrel Presented by National Bank - Granby Odlum Brown Vancouver Open - Vancouver Tallahassee Challenger Savannah Challenger Aix En Provence Challenger Polska Energia Open - Bytom Challenger Banque Nationale - Granby Moncton Men's Challenger - Moncton Pune Challenger Oldum Brown Vancouver Open - Vancouver National Bank Men's Rimouski Challenger - Rimouski Kosice Challenger Constanta Challenger Nonthaburi 4 Challenger Yokkaichi Challenger Granby Challenger Vancouver Challenger Brasov Challenger Chennai Challenger Cherbourg Challenger Roseto Degli Abruzzi 2 Challenger Biel Challenger Puebla Challenger Honolulu Challenger Rimouski Challenger Leon Challenger Savannah Challenger Sarasota Challenger Cremona Challenger Menorca Challenger Tiburon Challenger Bytom Challenger Fairfield Challenger Lexington Challenger Granby Challenger Winnipeg Challenger Kaohsiung Challenger Mexico City Challenger Tulsa Challenger Tashkent Challenger Seoul Challenger Aachen Challenger Kachreti Challenger Little Rock Challenger Cassis Challenger Rimouski Challenger Tallahassee Challenger Winnipeg Challenger Guadalajara Challenger Granby Challenger Manacor Challenger Tiburon Challenger Chicago Challenger Biella 7 Challenger Knoxville Challenger Champaign Challenger Heilbronn Challenger Mallorca Challenger Le Gosier Challenger Tallahassee Challenger Sarasota Challenger Nottingham Challenger Antalya 3 Challenger New Delhi Challenger Tashkent Challenger Ortisei Challenger Dallas Challenger Chicago Challenger Mexico City Challenger Indianapolis Challenger Rome Challenger Yokohama Challenger Drummondville Challenger Kolkata Challenger New Delhi Challenger Open de Tenis Comunidad Valenciana - Valencia Chennai Challenger Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Malaysian Open - Kuala Lumpur Heilbronn Challenger Indore Challenger Erste Bank Open - Vienna New Delhi Challenger Kolkata Challenger Cary 1 Challenger Mersin Challenger Todi Challenger Milan Challenger Gimcheon Challenger Lexington Challenger Charleston Challenger Bangkok Challenger Izmir Challenger China Open - Beijing Pune Challenger Cherbourg Challenger Indian Wells 2 Challenger Barletta Challenger Chennai Challenger Samarkand Challenger Moscow Challenger New Delhi Challenger Topshelf Open - 's-Hertogenbosch Open de Nice Cote d'Azur - Nice San Luis Potosi Challenger BB&T Atlanta Open - Atlanta Claro Open Colombia - Bogota Lexington Challenger Aptos Challenger Guangzhou Challenger Erste Bank Open - Vienna Como Challenger Genova Challenger Malaysian Open - Kuala Lumpur BMW Open - Munich Granby Challenger Aegon Nottingham Open - Nottingham Granby Challenger Ho Chi Minh City Challenger Pune Challenger Bratislava Challenger Ortisei Challenger Brescia Challenger Andria Challenger Maui Challenger Antalya Cup - Antalya Hall of Fame Tennis Championships - Newport Irving Challenger Swiss Indoors Basel - Basel Seoul Challenger Samarkand Challenger Calgary Challenger Binghamton Challenger Apia International - Sydney Tiburon Challenger Stockton Challenger Fairfield Challenger Rakuten Japan Open - Tokyo European Open - Antwerp Nanchang Challenger Surbiton Challenger Chengdu Open - Chengdu Winnetka Challenger Jinan Challenger Chennai Challenger Open 13 - Marseille Shenzhen Challenger Bengaluru Challenger Delray Beach Open - Delray Beach Gerry Weber Open - Halle Seoul Challenger Abierto Mexicano Telcel - Acapulco Nottingham Challenger Murcia Challenger Recanati Challenger Aptos Challenger Ismaning Challenger Kobe Challenger Canberra Challenger Columbus Challenger Guangzhou Challenger Biella Challenger Cary Challenger Gerry Weber Open - Halle Orlando Challenger Istanbul Challenger Nur-Sultan 2 Challenger Zagreb Challenger Chisinau Challenger Dubai Duty Free Tennis Championships - Dubai BB&T Atlanta Open - Atlanta Alicante Challenger European Open - Antwerp Bengalaru 2 Challenger Granby Challenger Topshelf Open - 's-Hertogenbosch Biel Challenger Tata Open Maharashtra - Pune Salinas Challenger Malaga Challenger New York Open - New York Delray Beach Open - Delray Beach Shanghai Challenger BRD Nastase Tiriac Trophy - Bucharest Matsuyama Challenger Ottignies-Louvain-la-Neuve Challenger Skopje Challenger Troisdorf Challenger Tel Aviv Watergen Open - Tel Aviv Rogers Masters - Toronto Chengdu Open - Chengdu Rogers Cup - Toronto Salinas Challenger Qatar ExxonMobil Open - Doha Rogers Cup - Montreal Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Moselle Open - Metz Rogers Cup - Toronto Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Kremlin Cup - Moscow BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Coupe Rogers - Montreal Aircel Chennai Open - Chennai Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai Tata Open Maharashtra - Pune Citi Open - Washington Hall of Fame Open - Newport Adelaide International 1 - Adelaide ASB Classic - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam St. Petersburg Open - St. Petersburg Erste Bank Open - Vienna Infosys Hall of Fame Open - Newport Nature Valley International - Eastbourne Citi Open - Washington Mallorca Championships - Mallorca Tata Open Maharashtra - Pune Dallas Open - Dallas St. Petersburg Open - St. Petersburg Delray Beach International Tennis Championships - Delray Beach Topshelf Open - 's-Hertogenbosch Swiss Indoors Basel - Basel China Open - Beijing Aircel Chennai Open - Chennai Ilkley Challenger Sofia Open - Sofia Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Noventi Open - Halle Hall of Fame Open - Newport Erste Bank Open - Vienna Gerry Weber Open - Halle Dubai Duty Free Tennis Championships - Dubai Open Sud de France - Montpellier AEGON Championships - London Rakuten Japan Open - Tokyo Valencia Open - Valencia Aircel Chennai Open - Chennai Hall of Fame Tennis Championships - Newport Swiss Indoors Basel - Basel Abierto Mexicano Telcel - Acapulco AEGON Championships - London China Open - Beijing BMW Open - Munich Aegon Nottingham Open - Nottingham Citi Open - Washington Moselle Open - Metz Valencia Open - Valencia ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Barcelona Open BancSabadell - Barcelona Citi Open - Washington Rakuten Japan Open - Tokyo Aircel Chennai Open - Chennai BB&T Atlanta Open - Atlanta Swiss Indoors Basel - Basel New York Open - New York TEB BNP Paribas Istanbul Open - Istanbul Ricoh Open - 's-Hertogenbosch Chengdu Open - Chengdu Dubai Duty Free Tennis Championships - Dubai Dubai Duty Free Tennis Championships - Dubai Citi Open - Washington Chengdu Open - Chengdu China Open - Beijing Tata Open Maharashtra - Pune Nottingham Challenger Sofia Open - Sofia Singapore Tennis Open - Singapore Hall of Fame Open - Newport Rakuten Japan Open - Tokyo Adelaide International 2 - Adelaide BNP Paribas Open - Indian Wells Mutua Madrilena Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati National Bank Open - Toronto BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Shanghai Rolex Masters - Shanghai Sony Open Tennis - Miami Rogers Cup - Montreal Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Rogers Cup - Montreal Miami Open - Miami Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami National Bank Open - Montreal Rogers Cup - Toronto BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati National Bank Open - Montreal Rogers Cup - Montreal U.S. National Indoor Tennis Championships - Memphis Rogers Cup - Toronto Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne Davis Cup, World Group, SF, SRB-CAN 3-2 Davis Cup, World Group, 1R, CAN-JPN 3-2 Davis Cup, World Group, PO, CAN-CHI 5-0 Davis Cup, World Group, 1R, CAN-GBR 2-3 Davis Cup, Group I, 2R, IND-UZB 4-1 Davis Cup, World Group, PO, CAN-IND 3-2 Davis Cup, World Group, 1R, CRO-CAN 3-1 Davis Cup, Group I, 2R, CHN-IND 2-3 Davis Cup, Group I, 1R, FIN-IND 3-1 Davis Cup, Group B, Valencia Davis Cup, Group I, 1R, NOR-IND 3-1 Davis Cup, Group I, PO, IND-TOG 4-0 French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open (juniors) Australian Open (juniors) French Open (juniors) U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Olympics - London Olympics - Rio de Janeiro Wimbledon - London French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Davis Cup, Finals, Group B Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, World Group, PO, CAN-COL 3-2 Hopman Cup - Perth Davis Cup, World Group, 1R, FRA-CAN 5-0 Davis Cup, Group I, 2R, IND-KOR 4-1 Davis Cup, World Group, PO, IND-ESP 0-5 Davis Cup, World Group, PO, SRB-IND 4-0 Davis Cup, Group I, 2R, ECU-CAN 2-3 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, World Group, PO, CAN-RSA 4-1 Davis Cup, World Group, Q, CAN-KOR 3-1 Davis Cup, World Group, QF, CAN-ITA 3-1 Davis Cup, World Group, QR, IND-ITA 1-3 Davis Cup, Group I, 1R, IND-NZL 4-1 Davis Cup, Finals, SF, RUS-CAN 1-2 Hopman Cup - Perth Davis Cup, Finals, Group F Davis Cup, Finals, QF, AUS-CAN 1-2 Davis Cup, World Group, QR, CRO-IND 3-1 Davis Cup, Group I, PO, IND-DEN 4-0 Australian Open - Melbourne Davis Cup, Group I, PO, PAK-IND 0-4 Davis Cup, World Group I, 1R, SWE-IND 4-0 Wimbledon (juniors) Australian Open (Asia, Wildcard) Wimbledon - London National Bank Open - Toronto